#ifndef OPERATION_H
#define OPERATION_H

#include <iostream>

class Operation {
public:
    // no enum for operation type
    Operation(int operationType, int rowNum, int value);

    // get information
    int getRowNum() const;
    int getOperationType() const;
    int getValue() const;
    void setValue(int newValue);

    // friend method for output stream
    friend std::ostream& operator<< (std::ostream& os, const Operation& operation);

private:
    int rowNum;
    int operationType;
    int value;
};

#endif